/*
 * Copyright (c) 2017. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum ingilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

package cn.itenzo.common.validate;

import com.baidu.unbiz.fluentvalidator.Validator;
import com.baidu.unbiz.fluentvalidator.ValidatorContext;
import com.baidu.unbiz.fluentvalidator.ValidatorHandler;


/**
 * 校验身份证号
 * @author ENZO
 *
 */
public class IdCardValidate extends ValidatorHandler<String> implements Validator<String>{
	
	@Override
	public boolean validate(ValidatorContext context, String t) {
		String regex =  "^(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([0-9]|X)$";
		if(null == t|| !t.matches(regex)){
			context.addErrorMsg(String.format("%s,身份证号码有误", t));
			return false;
		}
		return true;
	}

}
